<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/displaytag-11.tld" prefix="display"%>

<html:html>
<head>
<title>Buscar Beneficiario</title>
<link href="../../css/jdeveloper.css" rel="stylesheet" media="screen"/>
<link href="<%= request.getContextPath() + "/css/bloques.css" %>" rel="stylesheet" type="text/css">

<script language="javascript">
    var a, mes, dia, anyo, febrero;
  
    function anyoBisiesto(anyo)
    {      
        if (anyo < 100)
            var fin = anyo + 1900;
        else
            var fin = anyo ;

        if (fin % 4 != 0)
            return false;
        else
        {
            if (fin % 100 == 0)
            {
                if (fin % 400 == 0)
                {
                    return true;
                } else
                {
                    return false;
                }
            }
            else
            {
                return true;
            }
        }
    }
    
   
    function validar( )
    {
       a=document.IngresarBeneficiario.dia.value+"/"+document.IngresarBeneficiario.mes.value+"/"+document.IngresarBeneficiario.ano.value;
       dia=a.split("/")[0];
       mes=a.split("/")[1];
       anyo=a.split("/")[2];
   /* if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) )
    {
        alert("La fecha introducida debe estar formada solo por numeros");
     return;
       }*/
       if(anyoBisiesto(anyo))
           febrero=29;
       else
           febrero=28;
      
       if ((mes<1) || (mes>12) && (mes != 'Mes'))
       {
           alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
           document.IngresarBeneficiario.mes.focus();
           //document.actualizarBeneficiario.fecha.select();
           return;
       }
       
       if ((mes==2) && ((dia<1) || (dia>febrero)))
       {
           alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
           document.IngresarBeneficiario.dia.focus();
           //document.actualizarBeneficiario.fecha.select();
           return;
       }
      
       if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
       {
           alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
           document.IngresarBeneficiario.dia.focus();
           //document.actualizarBeneficiario.fecha.select();
           return;
       }
       
       if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
       {
           alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
           document.IngresarBeneficiario.mes.focus();
           //document.actualizarBeneficiario.fecha.select();
           return;
       }
       
       if ((anyo<1900) || (anyo>2020))
       {
           alert("El año introducido no es valido. Por favor, introduzca un año entre 1900 y 2010");
           document.IngresarBeneficiario.ano.focus();
           //document.actualizarBeneficiario.fecha.select();
           return;
       } 
       
     /*if(document.IngresarBeneficiario.documento.value == ""){
          alert("Debe ingresar por lo menos el tipo y el numero de documento");
          document.IngresarBeneficiario.documento.focus();
          return;
      }*/
        
      else{
         document.IngresarBeneficiario.fechaNacimiento.value = a; 
        document.IngresarBeneficiario.submit(); 
      }
  }
  
  
  function guardar()
  {
     document.guardarSisben.submit(); 
  }
</script>
</head>
<body>
  <script src="<%=request.getContextPath()%>/js/displaytag.js" type="text/javascript"></script>
  <P></P>
  <html:form action="beneficiarios/IngresarBeneficiario.do" focus="documento" method="get">
  <input type="hidden" name="search" value="search">
    <table border="0" width="477" height="34" align="center" cellspacing="1" cellpadding="2">
      <tr align="left"> 
       <td height="25" colspan="12" align="center" class="titulosenblanco"> 
        <p>
         <STRONG>Ingresar Beneficiario</STRONG>
        </p>
        <p>&nbsp; </p>
       </td>
       </tr>
      <tr>
        <td width="25%">
          <DIV align="left" class="celdatabla">
            <STRONG>Tipo de documento</STRONG>
          </DIV>
        </td>
        <td width="25%" >
          <P>
            <STRONG>
              <html:select property="tipoDocumento" styleClass="form">
                <html:option value="">Seleccionar</html:option>
                <html:option value="C">C&eacute;dula de ciudadania</html:option>
                <html:option value="E">C&eacute;dula de extranjeria</html:option>
                <html:option value="N">Nit</html:option>
                <html:option value="P">Pasaporte</html:option>
                <html:option value="R">Registro civil</html:option>
                <html:option value="T">Tarjeta de identidad</html:option>
                <html:option value="I">NIP</html:option>
                <html:option value="U">NUIP</html:option>
                <html:option value="S">NISE</html:option>
                <html:option value="A">Cabildo</html:option>
                <html:option value="O">Otro</html:option>
              </html:select>
            </STRONG>
          </P>
        </td>
        <td width="5%">
          <DIV align="left" class="celdatabla">
            <STRONG>Numero</STRONG>
          </DIV>
        </td>
        <td width="15%">
          <DIV align="center">
            <html:text styleClass="form" property="documento" size="15" value=""/>
          </DIV>
        </td>
      </tr>
       <tr align="left">
        <td  width="100%">
          <DIV align="left" class="celdatabla">
            <strong>Primer Nombre</strong>
          </DIV>
        </td>
        <td colspan="3" width="15%">
          <DIV align="left">
            <html:text property="primer_nombre" size="15" styleClass="form"/>
          </DIV>
        </td>
      </tr>
      <tr align="left">
        <td  width="100%">
          <DIV align="left" class="celdatabla">
            <strong>Segundo Nombre</strong>
          </DIV>
        </td>
        <td colspan="3" width="15%">
          <DIV align="left">
            <html:text property="segundo_nombre" size="15" styleClass="form"/>
          </DIV>
        </td>
      </tr>
      <tr align="left">
        <td  width="100%">
          <DIV align="left" class="celdatabla">
            <strong>Primer apellido</strong>
          </DIV>
        </td>
        <td colspan="3" width="15%">
          <DIV align="left">
            <html:text property="primerApellido" size="15" styleClass="form"/>
          </DIV>
        </td>
      </tr>
      <tr align="left">
        <td  width="100%">
          <DIV align="left" class="celdatabla">
            <strong>Segundo apellido</strong>
          </DIV>
        </td>
        <td colspan="3" width="15%">
          <DIV align="left">
            <html:text property="segundoApellido" size="15" styleClass="form"/>
          </DIV>
        </td>
      </tr>
      <tr>
            <td width="100%" class="celdatabla"><strong>Fecha Nacimiento</strong> (dd/mm/aaaa)&nbsp;&nbsp;
            </td>
            <td colspan="3" width="15%"> 
                            <P>
               
                <html:select property="dia" styleClass="form" value="">
                  <html:option value="Dia">D&iacute;a</html:option>
                  <% 
        for(int i = 1; i<=31;i++)
        {
          String dia = i+"";
          if(i<10) dia = "0"+i;
%>
                  <html:option value="<%=dia%>">
                    <%= dia%>
                  </html:option>
                  <%          
        }                  
%>
                </html:select>
                <FONT color="#000000">/</FONT> 
                
                <html:select property="mes" styleClass="form" value="">
                  <html:option value="Mes">Mes</html:option>
                  <% 
        for(int i = 1; i<=12;i++)
        {
          String mes = i+"";
          if(i<10) mes = "0"+i;
%>
                  <html:option value="<%=mes%>">
                    <%= mes%>
                  </html:option>
                  <%          
        }                  
%>
                </html:select>
                <FONT color="#000000">/ </FONT>
                
                <html:select property="ano" styleClass="form" value="">
                  <html:option value="Ano">A&ntilde;o</html:option>
                  <% 
        for(int i = 1920; i<=2020;i++)
        {
          String ano = i+"";
%>
                  <html:option value="<%=ano%>">
                    <%= ano%>
                  </html:option>
                  <%          
        }                  
%>
                </html:select>
              </P>
              <P align="center">
                <html:hidden property="fechaNacimiento"/>
              </P> 
            </td>
           </tr>
      <tr align="center">
        <td colspan="4" width="100%">
          <DIV align="center">
            <input type="button" name="Submit" value="Buscar" onclick="validar()"/>&nbsp;&nbsp;
          </DIV>
        </td>
      </tr>
    </table>
  </html:form>
 

  
  <table  cellspacing="3" cellpadding="2" border="0" width="90%" align="center">

    <tr>
    <td>
    <logic:present name="beneficiarioSisben"> 
      <logic:present name="msg" scope="request">
          <div align="center" class="celdatabla"><%=request.getAttribute("msg")%></div>
      </logic:present>
      <form name="guardarSisben" method="get" action="<%=request.getContextPath()+"/beneficiarios/LlenarCamposBeneficiario.do"%>">
        <input type="hidden" name="tipoDocumento" value="<%=request.getAttribute("tipoDocumento")%>"/>
        <input type="hidden" name="numeroDocumento" value="<%=request.getAttribute("numeroDocumento")%>"/>
        <input type="hidden" name="primer_nombre" value="<%=request.getAttribute("nombre1")%>"/>
        <input type="hidden" name="segundo_nombre" value="<%=request.getAttribute("nombre2")%>"/>
        <input type="hidden" name="primerApellido" value="<%=request.getAttribute("apellido1")%>"/>
        <input type="hidden" name="segundoApellido" value="<%=request.getAttribute("apellido2")%>"/>
        <input type="hidden" name="dia" value="<%=request.getAttribute("dia")%>"/>
        <input type="hidden" name="mes" value="<%=request.getAttribute("mes")%>"/>
        <input type="hidden" name="ano" value="<%=request.getAttribute("ano")%>"/>
        <input type="hidden" name="sexo" value="<%=request.getAttribute("sexo")%>"/>
        <%
            String ML = (String)request.getAttribute("ML");
            if(ML != null && ML.equals("true"))
            {
        %>
              <input type="hidden" name="direccion" value="<%=request.getAttribute("direccion")%>"/>
              <input type="hidden" name="ML" value="true"/>
        <%
            }
        %>
        <display:table class="bordesTable" name="requestScope.beneficiarioSisben"  id="bene" cellpadding="3" cellspacing="1"  style="width:100%">
            <display:column headerClass="headerTable" title="Documento" class="Numero" sortable="false">
                 <div align="center"><bean:write name="bene" property="numeroDocumento" /></div> 
            </display:column>
            <display:column headerClass="headerTable" title="Primer Nombre" class="Numero" sortable="false">
                <div align="center"><bean:write name="bene" property="nombre1"/> </div>
            </display:column>
            <display:column headerClass="headerTable" title="Segundo Nombre" class="Numero" sortable="false">
                <div align="center"><bean:write name="bene" property="nombre2"/> </div>
            </display:column>
            <display:column headerClass="headerTable" title="Primer Apellido" class="Numero" sortable="false">
                <div align="center"><bean:write name="bene" property="primerApellido"/> </div>
            </display:column>
            <display:column headerClass="headerTable" title="Segundo Apellido" class="Numero" sortable="false">
                <div align="center"><bean:write name="bene" property="segundoApellido"/></div>
            </display:column>
            <display:column headerClass="headerTable" title="Fecha de Nacimiento" class="Numero" sortable="false">
                <div align="center"><bean:write name="bene" property="fechaNacimiento"/></div>
            </display:column>
          <display:column headerClass="headerTable" title="Guardar" class="Numero">
              <input  class="form" type="button" value="Guardar" onclick="guardar()"/>
          </display:column>	
        </display:table>
        </form>
        
        <logic:present name="grupo_familiar"> 
        <div align="center" class="celdatabla">Grupo Familiar</div>
        <br>
        <display:table class="bordesTable" name="requestScope.grupo_familiar"  id="bene" cellpadding="3" cellspacing="1"  style="width:100%">
            <display:column headerClass="headerTable" title="Documento" class="Numero" sortable="false">
                 <div align="center"><bean:write name="bene" property="numeroDocumento" /></div> 
            </display:column>
            <display:column headerClass="headerTable" title="Primer Nombre" class="Numero" sortable="false">
                <div align="center"><bean:write name="bene" property="nombre1"/> </div>
            </display:column>
            <display:column headerClass="headerTable" title="Segundo Nombre" class="Numero" sortable="false">
                <div align="center"><bean:write name="bene" property="nombre2"/> </div>
            </display:column>
            <display:column headerClass="headerTable" title="Primer Apellido" class="Numero" sortable="false">
                <div align="center"><bean:write name="bene" property="primerApellido"/> </div>
            </display:column>
            <display:column headerClass="headerTable" title="Segundo Apellido" class="Numero" sortable="false">
                <div align="center"><bean:write name="bene" property="segundoApellido"/></div>
            </display:column>
            <display:column headerClass="headerTable" title="Fecha de Nacimiento" class="Numero" sortable="false">
                <div align="center"><bean:write name="bene" property="fechaNacimiento"/></div>
            </display:column>
            <display:column headerClass="headerTable" title="Tiene Beneficios" class="Numero" sortable="false">
              <bean:define id="posee" name="bene" property="poseeBeneficios"></bean:define>
                <%
                  String strPosee = (String)posee;
                  int iPosee = Integer.parseInt(strPosee);
                  if(iPosee > 0){
                    session.setAttribute("beneSisben",request.getAttribute("grupo_familiar"));
                %>
                    <html:link paramId="code" paramName="bene" paramProperty="code" page="/beneficios/VerBeneficios.do">
                      <div align="center"><bean:write name="bene" property="poseeBeneficios"/></div>
                    </html:link>
                <%}else{%>
                      <div align="center"><bean:write name="bene" property="poseeBeneficios"/></div>
                 <%}%>
            </display:column>
            <display:column headerClass="headerTable" title="Parentesco" class="Numero" sortable="false">
                <div align="center"><bean:write name="bene" property="parentesco"/></div>
            </display:column>
        </display:table>
        </logic:present>
      </logic:present>
    
    <logic:present name="beneficiarios"> 
        <display:table name="sessionScope.beneficiarios" class="bordesTable" pagesize="20" id="bene" cellpadding="3" cellspacing="1"  style="width:100%">
            <display:column headerClass="headerTable" title="Documento" class="Numero" sortable="true">
              <html:link paramId="code" paramName="bene" paramProperty="code" page="/beneficiarios/ConsultarBeneficiario.do">
                <bean:write name="bene" property="numeroDocumento" /> 
              </html:link> 
            </display:column>
            <display:column headerClass="headerTable" title="Nombres y Apellidos" class="Numero" sortable="false">
                <bean:write name="bene" property="nombre1"/> <bean:write name="bene" property="nombre2"/> <bean:write name="bene" property="primerApellido"/> <bean:write name="bene" property="segundoApellido"/>
            </display:column>
            <display:column headerClass="headerTable" title="Admin Beneficios" class="Numero" >
              <html:link paramId="code" paramName="bene" paramProperty="code" page="/beneficios/VerBeneficios.do">
                   <div align="center"><img src="<%= request.getContextPath() + "/images/ver.gif" %>" width="16" height="16" border="0"></div>
              </html:link>       
          </display:column>	
          <display:column headerClass="headerTable" title="Grupo Familiar" class="Numero">
              <html:link paramId="code" paramName="bene" paramProperty="code" page="/beneficiarios/VerGrupoFamiliar.do">
                   <div align="center"><img src="<%= request.getContextPath() + "/images/gf.gif" %>" width="16" height="16" border="0"></div>
              </html:link>       
          </display:column>	
          <display:column headerClass="headerTable" title="Modificar" class="Numero">
              <html:link paramId="code" paramName="bene" paramProperty="code" page="/beneficiarios/ConsultarBeneficiario.do">
                   <div align="center"><img src="<%= request.getContextPath() + "/images/modificar.gif" %>" width="16" height="16" border="0"></div>
              </html:link>       
          </display:column>	
          <display:column headerClass="headerTable" title="Desactivar" class="Numero">
              <html:link onclick="return confirm('Esta seguro que desea Desactivar el Beneficiario y los beneficios que tenga asignados?')" paramId="code" paramName="bene" paramProperty="code" page="/beneficiarios/EliminarBeneficiario.do">
                   <div align="center"><img src="<%= request.getContextPath() + "/images/Delete.gif" %>" width="16" height="16" border="0"></div>
              </html:link>       
          </display:column>	
          
        </display:table>
      </logic:present>
      </td>
    </tr>
  </table>
  <logic:present name="failMsg" scope="request">
    <%
      String strFailMsg = (String)request.getAttribute("failMsg");
    %>
    <div align="center"><font class="titulosenblanco"><%=strFailMsg%></font></div>
  </logic:present>
  
  <logic:present name="fail" scope="session">
    <%
      String strFailMsg = (String)session.getAttribute("fail");
      session.removeAttribute("fail");
    %>
    <div align="center"><font class="titulosenblanco"><%=strFailMsg%></font></div>
  </logic:present>

</body>
</html:html>
